---
title: clsAttorneyConflict
summary: API reference for clsAttorneyConflict.
status: draft
owner: SAIF Case Management team
last_reviewed: 2026-08-21
library: SAIF.Business.Claim.Legal
reference_type: embedded
---

# clsAttorneyConflict

`clsAttorneyConflict` represents one attorney-conflict row recording dates plus the attorney, policy, legal-person, adjuster, and provider-location values that make an assignment combination unacceptable.* It wraps `ATTORNEY_CONFLICT` persistence and exposes the joined display-name fields that the table-maintenance UI can show without issuing separate lookups.

## Purpose
- Stores the identifying keys and effective/expiration dates for one attorney conflict record.
- Carries human-readable attorney, legal-person, adjuster, claimant-attorney, and policy names resolved during retrieval.

## Context
- Namespace: `SAIF.Business.Claim.Legal.TableMaint`
- Assembly/package: `SAIF.Business.Claim.Legal`

## Public members

| Member | Kind | Type | Purpose |
|---|---|---|---|
| AttorneyConflictID | Property | `Decimal` | Unique sequence number for the `ATTORNEY_CONFLICT` row. |
| EffectiveDate | Property | `Date` | Date the row becomes effective. |
| AttorneyEmployeeID | Property | `String` | Employee ID of the attorney attached to this row. |
| AttorneyName | Property | `String` | Display name resolved for the selected attorney. |
| ExpirationDate | Property | `Nullable(Of Date)` | Date the row stops applying; when cleared, the row remains open-ended. |
| ExpirationDateSort | Property | `Date` | Non-null helper value used when list views sort by expiration date. |
| ConflictLegalPersonID | Property | `String` | Legal-person sequence number recorded as the conflicting person on this row. |
| ALJName | Property | `String` | Display name resolved for `ConflictLegalPersonID` from `LEGAL_PERSON`. |
| AdjusterEmployeeID | Property | `String` | Employee ID of the adjuster recorded on the conflict row. |
| AdjusterName | Property | `String` | Display name resolved for the adjuster recorded on the conflict row. |
| ProviderLocationID | Property | `Nullable(Of Decimal)` | Provider-location sequence number tied to the claimant-attorney side of the conflict. |
| ClaimantAttorney | Property | `String` | Business name loaded for the provider location referenced by `ProviderLocationID`. |
| PolicyNumber | Property | `Nullable(Of Decimal)` | Policy number associated with this row. |
| PolicyNumberSort | Property | `Decimal` | Non-null helper value used when list views sort by policy number. |
| PolicyName | Read-only property | `String` | Display name of the linked policy. |
| Create() | Protected Method | `—` | Obtains the next `ATTORNEY_CONFLICT_SEQ` value for a new attorney-conflict row. |
| BeforeRetrieve(inPortalRequest As IPortalRequest) | Protected Method | `—` | Builds the retrieve request used to load this attorney-conflict row. |
| AfterRetrieve(inPortalRequest As IPortalRequest) | Protected Method | `IBusinessObject` | Copies the retrieved result-set row into this attorney-conflict row and marks it as persisted. |
| BeforeInsert(inPortalRequest As IPortalRequest) | Protected Method | `—` | Adds the current field values to the insert request for `ATTORNEY_CONFLICT`. |
| AfterInsert(InPortalRequest As IPortalRequest) | Protected Method | `—` | Verifies that one row was inserted and marks the object persisted; records an error when the insert fails. |
| BeforeUpdate(inPortalRequest As IPortalRequest) | Protected Method | `—` | Adds the current field values to the update request for `ATTORNEY_CONFLICT`. |
| AfterUpdate(InPortalRequest As IPortalRequest) | Protected Method | `—` | Verifies that one row was updated and marks the object persisted; records a contention error when the update fails. |
| BeforeDelete(inPortalRequest As IPortalRequest) | Protected Method | `—` | Builds the delete request for `ATTORNEY_CONFLICT` using this row's key values. |
| AfterDelete(InPortalRequest As IPortalRequest) | Protected Method | `—` | Verifies that one row was deleted and resets the object to a new state; records a contention error when the delete fails. |
| SetAttorneyEmplidNull() | Method | `—` | Clears the stored attorney employee ID value. |
| SetExpDateNull() | Method | `—` | Clears the stored expiration date so the row becomes open-ended. |
| SetConflictLegalPersonSeqNumNull() | Method | `—` | Clears the stored conflicting legal-person reference value. |
| SetAdjusterEmplidNull() | Method | `—` | Clears the stored adjuster employee ID value. |
| SetPolicyNumNull() | Method | `—` | Clears the stored policy number value. |
| IsAttorneyEmplidNull() | Method | `Boolean` | Reports whether the stored attorney employee ID value is currently empty. |
| IsExpDateNull() | Method | `Boolean` | Reports whether the stored expiration date is currently empty. |
| IsConflictLegalPersonSeqNumNull() | Method | `Boolean` | Reports whether the stored conflicting legal-person reference value is currently empty. |
| IsAdjusterEmplidNull() | Method | `Boolean` | Reports whether the stored adjuster employee ID value is currently empty. |
| Equals(objA As Object, objB As Object) | Shared Method | `Boolean` | Compares two objects and returns `True` only when both are `clsAttorneyConflict` instances with the same business identity. |
| Equals(inObject As Object) | Method | `Boolean` | Compares this instance to the supplied value using the type's equality rule. |
| Equals(inObject As clsAttorneyConflict) | Method | `Boolean` | Compares this instance to the supplied value using the type's equality rule. |
| GetHashCode() | Method | `Integer` | Returns the hash code derived from the row's identity field so the object stays consistent with its equality check. |
| Load(inDataPortalInfo As IDataPortalInfo, Row As clsResultSet.DataRow) | Protected Friend Method | `—` | Loads this attorney-conflict row from a retrieved `clsResultSet.DataRow` and attaches criteria/data-portal state. |
| New() | Protected Friend Constructor | `—` | Framework constructor used when the data portal creates or materializes an instance. |
| New(inDataPortalInfo As IDataPortalInfo) | Protected Friend Constructor | `—` | Framework constructor that prepares the instance with data-portal context before creation or loading. |
| NewAttorneyConflict(inDataportal As IDataPortalInfo) | Shared Method | `clsAttorneyConflict` | Creates a new unsaved attorney-conflict row through the data portal so framework initialization runs. |
| AddBusinessRules() | Protected Method | `—` | Registers business rules for the type; this implementation does not add custom rules. |

> **Note:** Statements marked with `*` were inferred from code structure, naming
> conventions, or contextual evidence where direct confirmation was not available
> in source artifacts. Statements marked with `**` could not be confirmed; treat
> as unknown until verified.

## Sources

- `SAIF.Business.Claim.Legal\TableMaint\clsAttorneyConflict.vb`
